﻿using System;  // 引入基础类库

namespace StudentManager.Data
{
    /// <summary>
    /// 自定义字段名称属性，用于指定数据模型中字段与数据库字段的映射关系。
    /// </summary>
    [AttributeUsage(AttributeTargets.Property, Inherited = false, AllowMultiple = false)]  // 只允许应用于属性，且不可继承或多次使用
    public class FieldNameAttribute : Attribute
    {
        public string FieldName { get; set; }  // 用于存储数据库字段名

        /// <summary>
        /// 构造函数，初始化字段名称属性。
        /// </summary>
        /// <param name="fieldName">数据库中对应的字段名</param>
        public FieldNameAttribute(string fieldName)
        {
            FieldName = fieldName;  // 设置字段名称
        }
    }
}
